import { defineStore } from 'pinia';
// import { api } from 'src/boot/axios';
// const pages = import.meta.glob('../pages/**/*.vue');
// export const apiFns = {
//   getLoginUserMenus: () => api.get('/api/system/roles/getLoginUserMenus'),
// };
export const useMenuStore = defineStore('menu', {
  state: () => ({
    menu: [],
  }),
  getters: {},
  actions: {
    // init(router, resolve = () => {}) {
    //   //   const router = useRouter()
    //   apiFns.getLoginUserMenus().then((response) => {
    //     this.menu = response.data;
    //     const layout = {
    //       path: '/',
    //       component: () => import('layouts/MainLayout.vue'),
    //       redirect: '/indexPage',
    //       children: [],
    //     };
    //     const processMenu = (menu) => {
    //       if (menu.children && menu.children.length > 0) {
    //         menu.children = menu.children.map((item) => {
    //           return processMenu(item);
    //         });
    //       }
    //       return {
    //         ...menu,
    //         path: menu.path,
    //         name: menu.name,
    //         component: pages[`../pages/${menu.component}.vue`],
    //         children: menu.children,
    //       };
    //     };
    //     this.menu = this.menu.map((item) => {
    //       return processMenu(item);
    //     });
    //     this.menu.forEach((route) => {
    //       layout.children.push(route);
    //     });
    //     layout.children.unshift({
    //       path: 'indexPage',
    //       name: 'IndexPage',
    //       icon: 'leaderboard',
    //       component: () => import('pages/IndexPage.vue'),
    //     });
    //     this.menu.unshift({
    //       path: 'indexPage',
    //       name: 'IndexPage',
    //       title: '仪表盘',
    //       isHidden: '0',
    //       icon: 'leaderboard',
    //       component: () => import('pages/IndexPage.vue'),
    //     });
    //     router.addRoute(layout);
    //     router.addRoute({
    //       path: '/:catchAll(.*)*',
    //       component: () => import('pages/ErrorNotFound.vue'),
    //     });
    //     console.log('路由列表', router.getRoutes());
    //     resolve();
    //   });
    // },
  },
});
